package Client;

import javax.swing.JTable;

import Windows.Search.ResSearchTable;

/**
 * 客户端发送消息接口
 * 
 * @author Administrator
 * 
 */
public interface msgSend {
	/**
	 * 添加好友申请
	 * 
	 * @param userID
	 * @return
	 */
	abstract void addFellow(String userID, String msg);

	/**
	 * 关闭搜索表格 从集合中移除即可
	 * 
	 * @param tab
	 */
	abstract void closeSeach(JTable tab);

	/**
	 * 登陆服务器
	 * 
	 * @param userid
	 *            * 表示匿名登录
	 * @param pwd
	 *            密码
	 * @return
	 */
	abstract boolean login(String userid, String pwd);

	/**
	 * 搜索文件
	 * 
	 * @param keys
	 * @param minSize
	 * @param maxSize
	 * @param tab
	 *            返回文件列表的表格
	 */
	abstract void seach(String keys, int minSize, int maxSize, String type, ResSearchTable tbl);

	/**
	 * 发送索取种子消息
	 * 
	 * @param md5
	 *            文件标识码
	 */
	abstract void sendGetRes(String md5);

	/**
	 * 发送群消息
	 * 
	 * @param id
	 *            群编号
	 * @param msg
	 *            消息内容
	 * @return
	 */
	abstract boolean sendGroupMessage(int id, String msg);

	/**
	 * 发送消息
	 * 
	 * @param UserID
	 *            对方用户名
	 * @param msg
	 *            消息内容
	 */
	abstract void sendMessage(String UserID, String msg);
}
